package com.sn.springboot_netty.common.result;

import io.swagger.models.auth.In;

/**
 * @Author fyy
 * @Description
 * @Date 2020/6/16 10:41
 */
public class ResultUtil {

    /**
     * 返回错误信息
     * @param message 错误信息
     * @return
     */
    public static Result error(String message){
        return Result.builder()
                .code(ResultEnum.FAIL.getCode())
                .message(message)
                .build();
    }

    /**
     * 返回错误信息
     * @param code 错误编码
     * @param message 错误信息
     * @return
     */
    public static Result error(Integer code,String message){
        return Result.builder()
                .code(code)
                .message(message)
                .build();
    }

    /**
     * 返回错误信息
     * @param resultEnum 枚举类
     * @return
     */
    public static Result error(ResultEnum resultEnum){
        return Result.builder()
                .code(resultEnum.getCode())
                .message(resultEnum.getMsg())
                .build();
    }

    /**
     * 返回错误信息
     * @return
     */
    public static Result error(){
        return Result.builder()
                .code(ResultEnum.FAIL.getCode())
                .message(ResultEnum.FAIL.getMsg())
                .build();
    }

    /**
     * 返回操作成功信息
     * @param message 枚举类
     * @return
     */
    public static Result success(String message){
        return Result.builder()
                .code(ResultEnum.SUCCESS.getCode())
                .message(message)
                .build();
    }

    /**
     * 返回操作成功信息
     * @param code 成功编号
     * @param message 成功信息
     * @return
     */
    public static Result success(Integer code,String message){
        return Result.builder()
                .code(code)
                .message(message)
                .build();
    }

    /**
     * 返回操作成功信息
     * @param resultEnum 枚举类
     * @return
     */
    public static Result success(ResultEnum resultEnum){
        return Result.builder()
                .code(resultEnum.getCode())
                .message(resultEnum.getMsg())
                .build();
    }

    /**
     * 返回操作成功信息
     * @return
     */
    public static Result success(){
        return Result.builder()
                .code(ResultEnum.SUCCESS.getCode())
                .message(ResultEnum.SUCCESS.getMsg())
                .build();
    }

    /**
     * 返回操系统异常信息
     * @param message 枚举类
     * @return
     */
    public static Result exception(String message){
        return Result.builder()
                .code(ResultEnum.EXCEPTION.getCode())
                .message(message)
                .build();
    }

    /**
     * 返回操系统异常信息
     * @param resultEnum 枚举类
     * @return
     */
    public static Result exception(ResultEnum resultEnum){
        return Result.builder()
                .code(resultEnum.getCode())
                .message(resultEnum.getMsg())
                .build();
    }

    /**
     * 返回操系统异常信息
     * @return
     */
    public static Result exception(){
        return Result.builder()
                .code(ResultEnum.EXCEPTION.getCode())
                .message(ResultEnum.EXCEPTION.getMsg())
                .build();
    }

}
